package com.itheima.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

//lombok是一个java类库，里面提供了一组注解
//@Getter和@Setter 的整合注解是 @Data  getter setter toString equals...
//但是里面没有帮助生成构造方法
//@NoArgsConstructor
//@AllArgsConstructor

//@TableName("t_book")
//如果没有在application.yml中指明你的表明相关前缀的话，需要手动告诉表名
@Data
@TableName("t_book")
//如果你在使用 MyBatis-Plus 并且已经通过全局配置指定了表前缀 t_，
// 同时在 Book 实体类上又通过 @TableName 注解指定了表名 t_book，
// 那么最终的表名解析会遵循 @TableName 注解中指定的值。
//具体来说，即使全局配置了表前缀 t_，MyBatis-Plus 在处理 Book 实体类时，
// 也会直接使用 @TableName 注解中指定的 t_book 作为表名，而不会再加上一遍前缀。
// 这是因为 @TableName 注解提供了更具体的表名配置，它会覆盖全局配置中的表前缀设置。
public class Book {
    @TableId
    private Integer id;
    private String type;
    private String name;
    private String description;

//    @Override
//    public String toString() {
//        return "Book{" +
//                "id=" + id +
//                ", type='" + type + '\'' +
//                ", name='" + name + '\'' +
//                ", description='" + description + '\'' +
//                '}';
//    }
//
//    public Book() {
//    }
//
//    public Book(Integer id, String type, String name, String description) {
//        this.id = id;
//        this.type = type;
//        this.name = name;
//        this.description = description;
//    }
//
//    public Integer getId() {
//        return id;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public String getType() {
//        return type;
//    }
//
//    public void setType(String type) {
//        this.type = type;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getDescription() {
//        return description;
//    }
//
//    public void setDescription(String description) {
//        this.description = description;
//    }
}
